//============================================================================
// Name        : bajar.cpp
// Author      : 
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include <unistd.h>
#include <stdlib.h>
#include <sys/wait.h>
#include "MemoriaCompartida.h"
using namespace std;

int main() {
	pid_t procId = fork ();

	if ( procId == 0 ) {

		cout << "Empieza hijo "<< endl;
		MemoriaCompartida<pepe> memoria;

		int estadoMemoria = memoria.crear ( (char*) "/home/ramiro/workspacepp/ahoraconcu/Ejemplos/02.Memoria_Compartida/main.cc",'R' );

		cout << "Empieza hijo 2"<< endl;
		if ( estadoMemoria == SHM_OK ) {
			cout << "Empieza hijo 3"<< endl;
			pepe p = memoria.leer();
			cout << "Empieza hijo 4"<< endl;
			cout << "LEI: " << p.archivo1 << endl;
			cout << "LEI: " << p.archivo2 << endl;
		} else {
			cout << "Error en memoria compartida: " << estadoMemoria << endl;
		}

	}

	exit ( 0 );
}
